package com.traffic.fuwu.service;

import java.util.List;
import java.util.Map;

import com.traffic.fuwu.mybatis.pojo.Device;

public interface DeviceService {

    /*
     * 分页查询
     */
    List<Map> selectDeviceFy(String lineName, String vehNo, String deviceId, String appKey, int startRow, int pageSize);

    /*
     * 修改
     */
    void updateDevice(Device device);

    /*
     * 增加
     */
    void addDevice(Device device);

    /*
     * 分页总数量
     */
    public int countDevice(String lineName, String vehNo, String deviceId, String appKey);

    /*
     * 根据机具编号得到机具信息
     */
    Device getDevice(String deviceId);

    /*
     * 根据车牌号得到机具信息
     */
    Device getDevicecc(String carryCode);

    /*
     *删除
     */
    void deleteDevice(int id);

    /**
     * 版本升级信息多条件查询
     *
     * @param isUpdated
     * @param deviceId
     * @param companyName
     * @param companyCode
     * @param lineShort
     * @param lineName
     * @param startRow
     * @param pageSize
     * @return
     */
    List<Map<String, Object>> findDeviceApk(int isUpdated, String deviceId, String companyName,
                                            String companyCode, String lineShort, String lineName, int startRow, int pageSize);

    /**
     * 版本升级信息多条件查询数量
     *
     * @param isUpdated
     * @param deviceId
     * @param companyName
     * @param companyCode
     * @param lineShort
     * @param lineName
     * @return
     */
    int findDeviceApkCount(int isUpdated, String deviceId, String companyName,
                           String companyCode, String lineShort, String lineName);
}
